package com.example.childrendapp.login;

import java.io.IOException;

import com.example.childrendapp.R;
import com.example.childrendapp.database.DataBaseHelper;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.text.style.BulletSpan;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnCreateContextMenuListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class Register extends Activity implements OnClickListener {
	private EditText mName;
	private EditText mPass;
	private Button mRegister;
	private DataBaseHelper mDB;
	private SQLiteDatabase myDataBase;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		this.setContentView(R.layout.register_xml);
		mDB = new DataBaseHelper(this);
		mDB.openDataBase();
		mName = (EditText) findViewById(R.id.txtUser);
		mPass = (EditText) findViewById(R.id.txtPass);
		mRegister = (Button) findViewById(R.id.btnRegister);
		mRegister.setOnClickListener(this);

	}

	@Override
	public void onClick(View v) {

		String str = mName.getText().toString();
		if (v == mRegister) {
			if (str.equals("") || mPass.getText().toString().equals("")) {
				AlertDialog.Builder builder = new Builder(Register.this);
				builder.setTitle("Thiếu thông tin");
				builder.setMessage("Bé điền thiếu rồi ! điền lại nhé !");
				builder.setPositiveButton("Vâng ạ !",
						new DialogInterface.OnClickListener() {

							@Override
							public void onClick(DialogInterface dialog,
									int which) {

							}
						});
				builder.show();
			} else {
				boolean c = mDB.CheckUsername(str);
				if (c) {
					AlertDialog.Builder builder = new Builder(Register.this);
					builder.setTitle("Trùng thông tin");
					builder.setMessage("Tên này đã có, bé nhập tên khác nha");
					builder.setPositiveButton("Vâng ạ",
							new DialogInterface.OnClickListener() {

								@Override
								public void onClick(DialogInterface dialog,
										int which) {
									// TODO Auto-generated method stub
									mName.setText("");
									mPass.setText("");
									mName.requestFocus();
								}
							});
					builder.show();

				} else {
					String name = mName.getText().toString();
					String pass = mPass.getText().toString();
					mDB.Add(name, pass);
					AlertDialog.Builder builder = new Builder(Register.this);
					builder.setTitle("Lưu thông tin");
					builder.setMessage("Thông tin của bé đã được lưu rồi nhé !");
					builder.setPositiveButton("Vâng ạ !",
							new DialogInterface.OnClickListener() {

								@Override
								public void onClick(DialogInterface dialog,
										int which) {

								}
							});
					builder.show();
					Intent i = new Intent();
					i.putExtra("NAME", name);
					i.putExtra("PASS", pass);
					this.setResult(RESULT_OK, i);
					this.finish();
					

				}

				/*
				 * Cursor mCursor = myDataBase.rawQuery(
				 * "select UserName from USER where UserName = '"+str+"'",
				 * null); int count = mCursor.getCount(); if(mCursor!=null){ if
				 * (count > 0) { Toast.makeText(this, "Error",
				 * Toast.LENGTH_SHORT).show(); } }
				 */
				// Log.i("Count Regis :", "" + count );
				/*
				 * if (count > 0) { AlertDialog.Builder builder = new
				 * Builder(Register.this);
				 * builder.setTitle("Thông tin Nhập vào bị trùng");
				 * builder.setMessage("Tên bị trùng rồi, bé nhập lại nhé !!");
				 * builder.setPositiveButton("Vâng ạ !", new
				 * DialogInterface.OnClickListener() {
				 * 
				 * @Override public void onClick(DialogInterface dialog, int
				 * which) {
				 * 
				 * } }); builder.show(); }
				 *//*
					 * else { mDB.Add(mName.getText().toString(),
					 * mPass.getText().toString()); Intent i = new Intent();
					 * i.putExtra("NAME", mName.getText().toString());
					 * i.putExtra("PASS", mPass.getText().toString());
					 * this.setResult(RESULT_OK, i); this.finish();
					 */
				// hiện ra một cái alert thông tin đã được lưu

				/*
				 * AlertDialog.Builder builder = new Builder(Register.this);
				 * builder.setTitle("Lưu thông tin");
				 * builder.setMessage("Thông tin của bé đã được lưu rồi nhé !");
				 * builder.setPositiveButton("Vâng ạ !", new
				 * DialogInterface.OnClickListener() {
				 * 
				 * @Override public void onClick(DialogInterface dialog, int
				 * which) {
				 * 
				 * } }); builder.show();
				 */
				// }
			}

		}
	}
}
